package week_home_work02;

import java.util.Scanner;

/**
 * @author zdl
 * @date 2024/11/23
 */
public class Demo52 {
    public static void main(String[] args) {
        //输入一个数字，输出该数字是否为完美数。       完美数（Perfect Number）是指一个正整数，它等于它的所有真因数（即小于它本身的因数）之和。
        //6 是一个完美数，因为它的真因数是 1、2、3，且 (1 + 2 + 3 = 6)。
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个正整数:");
        int num = sc.nextInt();
        int sum = 0;
        for (int i = 1; i <= num/2; i++) {
            if (num % i == 0){
                sum+=i;
            }
        }

        if (sum == num){
            System.out.println(num+"是一个完美数");
        }else {
            System.out.println(num+"不是一个完美数");
        }
    }
}
